import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'

// https://vite.dev/config/
export default defineConfig(({mode}) => {
  const isDev = mode === 'dev';

  return {
    plugins: [vue()],
    resolve: {
      alias: {
        '@': path.resolve(__dirname, './src') // 定义本地路径引用别名
      }
    },
    server: isDev ? {  // 仅在开发环境启用代理
      proxy: {
        '/api': {
          target: 'http://127.0.0.1:8000',
          changeOrigin: true, // 设置允许跨域
          // 增加超时设置，单位为毫秒
          timeout: 600000, // 10分钟超时，根据实际需求调整
          // 对于 SSE，通常不需要启用WebSocket
          ws: false
        }
      }
    } : undefined,  // 生产环境自动忽略
  }
})
